package com.sophossystems.client.asmon.hibernate;

import java.io.Serializable;
import java.util.Date;

import com.sophossystems.client.asmon.dto.ClientePMoralesDTO;

public class ClientePMorales implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -3913035482513146535L;

	/** 
	 * This attribute maps to the column idCliente in the CLIENTE_P_MORALES table.
	 */
	protected int idCliente;

	/** 
	 * This attribute maps to the column razonSocial in the CLIENTE_P_MORALES table.
	 */
	protected String razonSocial;

	/** 
	 * This attribute maps to the column fInicioActividad in the CLIENTE_P_MORALES table.
	 */
	protected Date inicioActividad;
	
	
	/**
	 * @return the inicioActividad
	 */
	public Date getInicioActividad() {
		return inicioActividad;
	}

	/**
	 * @param inicioActividad the inicioActividad to set
	 */
	public void setInicioActividad(Date inicioActividad) {
		this.inicioActividad = inicioActividad;
	}

	/** 
	 * This attribute maps to the column tel1 in the CLIENTE_P_MORALES table.
	 */
	protected String tel1;

	/** 
	 * This attribute maps to the column ext1 in the CLIENTE_P_MORALES table.
	 */
	protected String ext1;

	/** 
	 * This attribute maps to the column tel2 in the CLIENTE_P_MORALES table.
	 */
	protected String tel2;

	/** 
	 * This attribute maps to the column ext2 in the CLIENTE_P_MORALES table.
	 */
	protected String ext2;

	/** 
	 * This attribute maps to the column email in the CLIENTE_P_MORALES table.
	 */
	protected String email;

	/** 
	 * This attribute maps to the column tipoActividad in the CLIENTE_P_MORALES table.
	 */
	protected String tipoActividad;

	/** 
	 * This attribute maps to the column tipoRegimen in the CLIENTE_P_MORALES table.
	 */
	protected String tipoRegimen;

	/** 
	 * This attribute maps to the column antecedentes in the CLIENTE_P_MORALES table.
	 */
	protected String antecedentes;

	/** 
	 * This attribute maps to the column recomienda in the CLIENTE_P_MORALES table.
	 */
	protected String recomienda;

	/** 
	 * This attribute maps to the column idDireccion in the CLIENTE_P_MORALES table.
	 */
	protected int idDireccion;

	/** 
	 * This attribute represents whether the primitive attribute idDireccion is null.
	 */
	protected boolean idDireccionNull = true;

	//completa tabla Servicios
	protected String otro;
	
	protected int idClienteGeneral;
	
	
	
	/**
	 * @return the idClienteGeneral
	 */
	public int getIdClienteGeneral() {
		return idClienteGeneral;
	}

	/**
	 * @param idClienteGeneral the idClienteGeneral to set
	 */
	public void setIdClienteGeneral(int idClienteGeneral) {
		this.idClienteGeneral = idClienteGeneral;
	}

	/**
	 * Method 'ClientePMorales'
	 * 
	 */
	public ClientePMorales()
	{
	}

	/**
	 * Method 'getIdCliente'
	 * 
	 * @return int
	 */
	public int getIdCliente()
	{
		return idCliente;
	}

	/**
	 * Method 'setIdCliente'
	 * 
	 * @param idCliente
	 */
	public void setIdCliente(int idCliente)
	{
		this.idCliente = idCliente;
	}

	/**
	 * Method 'getRazonSocial'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getRazonSocial()
	{
		return razonSocial;
	}

	/**
	 * Method 'setRazonSocial'
	 * 
	 * @param razonSocial
	 */
	public void setRazonSocial(java.lang.String razonSocial)
	{
		this.razonSocial = razonSocial;
	}

	



	
	/**
	 * Method 'getTel1'
	 * 
	 * @return int
	 */
	public String getTel1()
	{
		return tel1;
	}

	/**
	 * Method 'setTel1'
	 * 
	 * @param tel1
	 */
	public void setTel1(String tel1)
	{
		this.tel1 = tel1;
	}

	/**
	 * Method 'getExt1'
	 * 
	 * @return int
	 */
	public String getExt1()
	{
		return ext1;
	}

	/**
	 * Method 'setExt1'
	 * 
	 * @param ext1
	 */
	public void setExt1(String ext1)
	{
		this.ext1 = ext1;
	}

	/**
	 * Method 'getTel2'
	 * 
	 * @return int
	 */
	public String getTel2()
	{
		return tel2;
	}

	/**
	 * Method 'setTel2'
	 * 
	 * @param tel2
	 */
	public void setTel2(String tel2)
	{
		this.tel2 = tel2;
	}

	/**
	 * Method 'getExt2'
	 * 
	 * @return int
	 */
	public String getExt2()
	{
		return ext2;
	}

	/**
	 * Method 'setExt2'
	 * 
	 * @param ext2
	 */
	public void setExt2(String ext2)
	{
		this.ext2 = ext2;
	}

	/**
	 * Method 'getEmail'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getEmail()
	{
		return email;
	}

	/**
	 * Method 'setEmail'
	 * 
	 * @param email
	 */
	public void setEmail(java.lang.String email)
	{
		this.email = email;
	}

	/**
	 * Method 'getTipoActividad'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getTipoActividad()
	{
		return tipoActividad;
	}

	/**
	 * Method 'setTipoActividad'
	 * 
	 * @param tipoActividad
	 */
	public void setTipoActividad(java.lang.String tipoActividad)
	{
		this.tipoActividad = tipoActividad;
	}

	/**
	 * Method 'getTipoRegimen'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getTipoRegimen()
	{
		return tipoRegimen;
	}

	/**
	 * Method 'setTipoRegimen'
	 * 
	 * @param tipoRegimen
	 */
	public void setTipoRegimen(java.lang.String tipoRegimen)
	{
		this.tipoRegimen = tipoRegimen;
	}

	/**
	 * Method 'getAntecedentes'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getAntecedentes()
	{
		return antecedentes;
	}

	/**
	 * Method 'setAntecedentes'
	 * 
	 * @param antecedentes
	 */
	public void setAntecedentes(java.lang.String antecedentes)
	{
		this.antecedentes = antecedentes;
	}

	/**
	 * Method 'getRecomienda'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getRecomienda()
	{
		return recomienda;
	}

	/**
	 * Method 'setRecomienda'
	 * 
	 * @param recomienda
	 */
	public void setRecomienda(java.lang.String recomienda)
	{
		this.recomienda = recomienda;
	}

	/**
	 * Method 'getIdDireccion'
	 * 
	 * @return int
	 */
	public int getIdDireccion()
	{
		return idDireccion;
	}

	/**
	 * Method 'setIdDireccion'
	 * 
	 * @param idDireccion
	 */
	public void setIdDireccion(int idDireccion)
	{
		this.idDireccion = idDireccion;
		this.idDireccionNull = false;
	}

	/** 
	 * Sets the value of idDireccionNull
	 */
	public void setIdDireccionNull(boolean idDireccionNull)
	{
		this.idDireccionNull = idDireccionNull;
	}

	/**
	 * @return the otro
	 */
	public String getOtro() {
		return otro;
	}

	/**
	 * @param otro the otro to set
	 */
	public void setOtro(String otro) {
		this.otro = otro;
	}

	/** 
	 * Gets the value of idDireccionNull
	 */
	public boolean isIdDireccionNull()
	{
		return idDireccionNull;
	}

	public void mapper (ClientePMoralesDTO morales){
		
		this.antecedentes = morales.getAntecedentes();
		this.email = morales.getEmail();
		this.ext1 = morales.getExt1();
		this.ext2 = morales.getExt2();
		this.inicioActividad = morales.getInicioActividad();
		this.idCliente = morales.getIdCliente();
		this.idDireccion = morales.getIdDireccion();
		this.razonSocial = morales.getRazonSocial();
		this.recomienda = morales.getRecomienda();
		this.tel1 = morales.getTel1();
		this.tel2 = morales.getTel2();
		this.tipoActividad = morales.getTipoActividad();
		this.tipoRegimen = morales.getTipoRegimen();
		this.idClienteGeneral = morales.getIdClienteGeneral();
	}
}
